package cn.zymall.user.service;

import cn.zymall.common.model.Footprint;
import cn.zymall.common.model.Spu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author : th
 * @ClassName: FootprintService
 * @Description : 足迹接口
 * @date 2020年08月19日 11:17
 **/
public interface FootprintService extends IService<Footprint> {


    /**
     * @author：th
     * @Description：查询所有足迹
     * @Param：用户ID
     * @return：List<Footprint>
     **/
    PageInfo<Spu> footAll(@Param("id") int id, @Param("page")int page, @Param("rows")int rows);

    /**
     * @author：th
     * @Description：模糊查询
     * @Param：商品名称
     * @return：List<Spu>
     **/
    PageInfo<Spu> footQuzzy(@Param("id") int id, String value,@Param("page")int page, @Param("rows")int rows);


    /**
     * @author：th
     * @Description：id查询
     * @Param：用户ID，商品Id
     * @return：Footprint
     **/
    Footprint footId(@Param("id") int id, @Param("fid") int fid);


    /**
     * @author：th
     * @Description：查询足迹表，有就修改，没有就添加
     * @Param：footprint
     * @return：boolean
     **/
    boolean footSave(Footprint footprint);


    /**
     * @author：th
     * @Description：修改足迹表
     * @Param：用户ID，商品ID
     * @return：Boolean
     **/
    boolean footUpdate(@Param("id") int id,@Param("fid") int fid);



    /**
     * @author：th
     * @Description：足迹表删除
     * @Param：用户ID，商品编号list
     * @return：Boolean
     **/
    boolean footRemove(@Param("id") int id,@Param("list") List list);


    /**
     * me修改
     * @param footprint
     * @return
     */
    public boolean myUpdate(Footprint footprint);

    /**
     * me新增
     * @param footprint
     * @return
     */
    public boolean mySave(Footprint footprint);

    /**
     * 删除
     * @param id
     * @return
     */
    boolean mydelete(int id);

    /**
     * @Author 欧泽昌
     * @Description //获取date类型时间用户的足迹商品
     * @Date 2020/8/27 10:41
     * @Param [id] 用户id
     * @return java.util.List<cn.zymall.common.model.Footprint>
     **/
    List<Footprint> footAllDate(int id);
}
